/**
 * 各个模块公用的js方法
 */

import store from "@/store/index.js";
import tim from "@/utils/tim.js";

/**
 * 设置会话主体数据
 * @param {*} currentData
 */
export function resetCurrentSessionContent(currentData = {}) {
  store.commit("imStore/RESET_CURRENT_SESSION_CONTENT", currentData || {});
}

//更具传过来的账号 设置当前tim的聊天主体

export async function outsideSetCurrentSessionUser(account) {
  //这个账号先要查询一下 看看是用户还是 群组，然后设置当前聊天的主体数据

  if (account) {
    try {
      //未登录的时候可能报错
      const res = await tim.getUserProfile({
        userIDList: [account]
      });

      console.log(res);
      if (res && res.code === 0 && res.data && res.data.length > 0) {
        let {
          avatar = "",
          gender = "",
          nick = "",
          userID = "",
          location = ""
        } = res.data[0];

        store.commit("imStore/RESET_CURRENT_SESSION_CONTENT", {
          userId: userID,
          userNick: nick,
          groupId: userID,
          groupNick: nick,
          location: location,
          type: "friend", //这里发起的都是好友，不会是群组
          src: avatar
        });

        return true;
      }
    } catch (err) {
      console.warn("用户查询失败", err);
      return false;
    }

    return true;
  }
}
